package ictius.herramientas;

import ictius.elemenos.Lector;
import ictius.elemenos.Libro;
import ictius.estructuras.implement.Listado;
import ictius.menu.ControlEstructuras;

public class BuscarElemento {

    private static Listado repuesto = new Listado();

    /**
     * Devuelve el objeto buscado, para implementar al realizar un Pedido.
     * Debe realizar una búsqueda lineal de Libro según el título.
     */
    public static Libro buscarLibro(String titulo) {
        repuesto = ControlEstructuras.libracus;
        Libro uno = new Libro();
        int aux = repuesto.size();
        String pong;
        boolean carax;
        do {
            uno = (Libro) repuesto.get(aux);
           // System.out.println(uno.getTitulo());
            pong = uno.getTitulo();
            carax = pong.equals(titulo);
            aux--;
        } while (!carax && aux != 0);
        
        if(carax)
            return uno;
        else{
            System.out.println("No se ha allado el libro!");
            return null;
        }
    }

    /**
     * Devuelve el objeto buscado, para implementar una búsqueda de un Lector. 
     * Para así poder completar el pedido de un Libro.
     */
    public static Lector buscarLector(String ape) {
        repuesto = ControlEstructuras.lectores;
        Lector uno = new Lector();
        int aux = repuesto.size();
        String pong;
        boolean carax;
        do {
            uno = (Lector) repuesto.get(aux);
            pong = uno.getApellido();
            aux--;
            carax = pong.equals(ape);
        }while(!carax && aux != 0);
        
        if(carax)
            return uno;
        else {
            System.out.println("No se ha encontrado el lector!");
            return null;
        }
    }
}
